package com.chinaway.mobile.validator;

import java.io.UnsupportedEncodingException;

import com.chinaway.mobile.http.util.ClientOperate;
import com.chinaway.proxy.Proxy;
import com.chinaway.proxy.task.validator.AbstractValidator;
import com.chinaway.proxy.task.validator.Validator;

/**
 * @author Jacky Woo  2014年3月4日
 */
public class SDMobileValidator extends AbstractValidator implements Validator  {
	
	private final static String SD_URL = "https://sd.ac.10086.cn/login/"; 
	
	@Override
	protected String getTargetUrl() {
		return SD_URL;
	}
	
	@Override
	public boolean validate(Proxy proxy) {
		if(proxy.getPort()<=8080){
			return super.validate(proxy);
		}
		return false;
	}

	@Override
	protected String getTargetEncoding() {
		return "utf-8";
	}
	
	@Override
	protected boolean validate(String r) {
		try {
			if((new String(r.getBytes(), "utf-8").contains("<iframe id=\"submitFrame\" name=\"submitFrame\"  width=\"100%\" height=\"600\" frameborder=\"0\" allowtransparency=\"true\" scrolling=\"no\"></iframe>"))){
				return true;
			}else{
				return false;
			}
		} catch (UnsupportedEncodingException e) {
			return false;
		}
	}
	
//	@Override
//	public boolean validate(Proxy proxy) {
//		if(proxy.getPort()<=8080){
//			
//			String r = ClientOperate.getTextByProxy(getTargetUrl(), getTargetEncoding(), proxy);
////			System.out.println("httpclient验证器 r："+r);
//			if(r == null)
//				return false;
//			return validate(r);
//		}
//		return false;
//	}
	
	
	
//	public static void main(String[] args) {
//		
//		Proxy proxy=new Proxy("103.242.125.4", 80);
//		String r = ClientOperate.getTextByProxy(SD_URL, "utf-8", proxy);
//		System.out.println("httpclient验证器 r："+r);
//		
//	}
}
